/**
 * Project:   dtu.fmes.googleloon
 * File:      SimulationLink.java
 * License: 
 *            This file is licensed under GNU General Public License version 3
 *            http://www.gnu.org/licenses/gpl-3.0.txt
 *
 * Copyright: Bartosz Cichecki [ cichecki.bartosz@gmail.com ]
 * Date:      Oct 5, 2013
 */

package dtu.fmes.loon.simulation.processors;

import dtu.fmes.loon.model.ConstantBalloonValues;
import dtu.fmes.loon.singletons.CurrentSimulationStateSingleton;

/**
 * Abstract class for all processors which are executed in the simulation
 * pipeline.
 * 
 * @author Bartosz Cichecki
 * 
 */
public abstract class SimulationLink {

	CurrentSimulationStateSingleton css = null;
	ConstantBalloonValues cbv = null;

	public SimulationLink() {
		css = CurrentSimulationStateSingleton.instance();
		cbv = css.getConstantBalloonValues();
	}

	/**
	 * Runs a simulation link.
	 */
	public abstract void run();

}
